package com.xb.loan.util.binaryConvert.config.annotation;


import com.xb.loan.util.binaryConvert.config.ParseType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


// 编码转码配置类
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ParseField {
	// 是否解析该字段
	public boolean parse() default true;
	// 转换类型
	public ParseType parseType() default ParseType.STRUCT;
	// 注解的顺序
	public int index() default 0;
	// 复杂类型相关配置，只有当是list或map有效
	public ComplexField complexField() default @ComplexField;
}
